\hypertarget{class_q_node}{}\section{Q\+Node Class Reference}
\label{class_q_node}\index{Q\+Node@{Q\+Node}}


{\ttfamily \#include $<$qnode.\+h$>$}



Inheritance diagram for Q\+Node\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=134pt]{class_q_node__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Q\+Node\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=134pt]{class_q_node__coll__graph}
\end{center}
\end{figure}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_q_node_abddcd4e0187f6d4513bbee7ba4656827}{logging\+Updated} ()
\item 
void \hyperlink{class_q_node_a7888b171c93c5f47334f5d2815adf445}{ros\+Shutdown} ()
\item 
void \hyperlink{class_q_node_a80d139522a1333db2c6ea33914c32378}{write\+On\+Board} (Q\+String)
\item 
void \hyperlink{class_q_node_a9a317b8b5e502c6eac639910c36dea3c}{ask\+Slider} (double $\ast$height)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_q_node_af26ee8c152283b4a1999dc5d4bd67908}{Q\+Node} (int argc, char $\ast$$\ast$argv, const std\+::string \&name)
\item 
\hyperlink{class_q_node_afed12669e9aed3e70721f507804778ca}{$\sim$\+Q\+Node} ()
\item 
bool \hyperlink{class_q_node_a32d00dbcf15c277e08caabf95af04f6e}{on\+\_\+init} ()
\item 
void \hyperlink{class_q_node_a770568addece696138f515d38408ff5c}{shutdown} ()
\item 
void \hyperlink{class_q_node_ae585b201389c51a177fa5e2fde252c84}{run} ()
\item 
Q\+String\+List\+Model $\ast$ \hyperlink{class_q_node_a0a6dae02f9e317488095367203fa8a58}{logging\+Model} ()
\item 
const std\+::string \& \hyperlink{class_q_node_ac21ae24311df97ac0e15c97179763b0e}{node\+Name} ()
\item 
void \hyperlink{class_q_node_a7d0604b662cbda7b970efaa08e5b855c}{waypoint\+\_\+cb} (const geometry\+\_\+msgs\+::\+Pose\+Stamped\+Const\+Ptr \&)
\item 
bool \hyperlink{class_q_node_af5092d0c618f01146c415c77bd025a35}{traj\+\_\+gen\+\_\+call} (double tf, geometry\+\_\+msgs\+::\+Twist v0, geometry\+\_\+msgs\+::\+Twist a0, \hyperlink{struct_traj_gen_opts}{Traj\+Gen\+Opts} option)
\item 
void \hyperlink{class_q_node_a2b1b82bfd6e5e6187fe8216ba840bb09}{wpnts\+\_\+init} ()
\item 
void \hyperlink{class_q_node_a2b816456344fcf2d809fe6ff5526b6e9}{queue\+\_\+file\+\_\+load} (int, vector$<$ geometry\+\_\+msgs\+::\+Pose\+Stamped $>$ \&)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
string \hyperlink{class_q_node_a0967d1922eeb7e39eedca309c7003d23}{write\+\_\+path}
\item 
std\+::vector$<$ geometry\+\_\+msgs\+::\+Pose\+Stamped $>$ \hyperlink{class_q_node_ae7dd0fd8218c767bfa1ff5ba837cd165}{queue}
\item 
visualization\+\_\+msgs\+::\+Marker\+Array \hyperlink{class_q_node_a7fa96879efd44c15a8b03f3cdd9d665b}{wpnt\+\_\+marker\+Array}
\item 
bool \hyperlink{class_q_node_a98b08e7704b00df8648f8c08dffe950c}{is\+\_\+connected} = false
\item 
bool \hyperlink{class_q_node_a2bbe086eaeebbc5000e7cd2fd6257043}{is\+\_\+insert\+\_\+permit}
\item 
bool \hyperlink{class_q_node_a6ace2d0aa89adecfe699b3f1c3ce0b0f}{is\+\_\+in\+\_\+session} = false
\item 
bool \hyperlink{class_q_node_a53a7eeda1a2054b66441bd029976dd33}{is\+\_\+init} = false
\item 
bool \hyperlink{class_q_node_ae7023e2ee0bf48734c2c2181be96abc7}{is\+\_\+path} = false
\item 
double \hyperlink{class_q_node_a45fa5f948c36d96f286d65cee0fef22b}{cur\+\_\+spline\+\_\+eval\+\_\+time} = 0
\item 
double \hyperlink{class_q_node_a230cb427536b2173add5e35063bcc446}{total\+\_\+duration} = 5
\item 
double \hyperlink{class_q_node_a7184edc0e91cf617eb5c3a114858f3ce}{global\+\_\+time\+\_\+end}
\item 
double \hyperlink{class_q_node_a4b5f0a40821fbb176de620cb5a3921f7}{previous\+\_\+elapsed} =0
\item 
double \hyperlink{class_q_node_a2893bbeba854c1cc89d2271804325b7b}{button\+\_\+elapsed} =0
\item 
ros\+::\+Time \hyperlink{class_q_node_a96e6599c14732ded065ae6a5b004f872}{button\+\_\+click\+\_\+time}
\item 
ros\+::\+Time \hyperlink{class_q_node_aaac0b11e5a9902a566a9f952da85d5a5}{pred\+\_\+start\+\_\+time}
\item 
ros\+::\+Time \hyperlink{class_q_node_a147dc78b7181841f9b80711b14d371d4}{session\+\_\+ckp}
\item 
double \hyperlink{class_q_node_ad1f3252201b932fc5d39b4f80349c7e2}{record\+\_\+dt} = 0.\+5
\item 
bool \hyperlink{class_q_node_ada91a6275708099206c452df47210045}{arrow\+\_\+record\+\_\+switch} = true
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_q_node_a498b0376fc75702fd8b61b91ef109769}{ros\+\_\+comms\+\_\+init} ()
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{class_q_node_aa0c7569195d8b9a6e568e98097f11d52}{init\+\_\+argc}
\item 
char $\ast$$\ast$ \hyperlink{class_q_node_a92c2972e3dd2a5de95d0edf8c75e1e5f}{init\+\_\+argv}
\item 
Q\+String\+List\+Model \hyperlink{class_q_node_aff2207dadd447d4c2554df19b6f7ce48}{logging}
\item 
const std\+::string \hyperlink{class_q_node_ae2a04cf101323be1e9b2be1e63a03b7f}{node\+\_\+name}
\item 
std\+::string \hyperlink{class_q_node_a978051ca9f7fc0c08a2e3b55aa87e7b7}{target\+\_\+wnpt\+\_\+topic}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 25 of file qnode.\+h.



\subsection{Constructor \& Destructor Documentation}
\index{Q\+Node@{Q\+Node}!Q\+Node@{Q\+Node}}
\index{Q\+Node@{Q\+Node}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{Q\+Node(int argc, char $\ast$$\ast$argv, const std\+::string \&name)}{QNode(int argc, char **argv, const std::string &name)}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Node\+::\+Q\+Node (
\begin{DoxyParamCaption}
\item[{int}]{argc, }
\item[{char $\ast$$\ast$}]{argv, }
\item[{const std\+::string \&}]{name}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_af26ee8c152283b4a1999dc5d4bd67908}{}\label{class_q_node_af26ee8c152283b4a1999dc5d4bd67908}


Definition at line 5 of file qnode.\+cpp.

\index{Q\+Node@{Q\+Node}!````~Q\+Node@{$\sim$\+Q\+Node}}
\index{````~Q\+Node@{$\sim$\+Q\+Node}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{$\sim$\+Q\+Node()}{~QNode()}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Node\+::$\sim$\+Q\+Node (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_afed12669e9aed3e70721f507804778ca}{}\label{class_q_node_afed12669e9aed3e70721f507804778ca}


Definition at line 16 of file qnode.\+cpp.



Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{class_q_node_afed12669e9aed3e70721f507804778ca_cgraph}
\end{center}
\end{figure}




\subsection{Member Function Documentation}
\index{Q\+Node@{Q\+Node}!ask\+Slider@{ask\+Slider}}
\index{ask\+Slider@{ask\+Slider}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{ask\+Slider}{askSlider}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::ask\+Slider (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{height}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{class_q_node_a9a317b8b5e502c6eac639910c36dea3c}{}\label{class_q_node_a9a317b8b5e502c6eac639910c36dea3c}


Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_a9a317b8b5e502c6eac639910c36dea3c_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!logging\+Model@{logging\+Model}}
\index{logging\+Model@{logging\+Model}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{logging\+Model()}{loggingModel()}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String\+List\+Model$\ast$ Q\+Node\+::logging\+Model (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{class_q_node_a0a6dae02f9e317488095367203fa8a58}{}\label{class_q_node_a0a6dae02f9e317488095367203fa8a58}


Definition at line 36 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!logging\+Updated@{logging\+Updated}}
\index{logging\+Updated@{logging\+Updated}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{logging\+Updated}{loggingUpdated}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::logging\+Updated (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{class_q_node_abddcd4e0187f6d4513bbee7ba4656827}{}\label{class_q_node_abddcd4e0187f6d4513bbee7ba4656827}


Definition at line 99 of file moc\+\_\+qnode.\+cxx.

\index{Q\+Node@{Q\+Node}!node\+Name@{node\+Name}}
\index{node\+Name@{node\+Name}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{node\+Name()}{nodeName()}}]{\setlength{\rightskip}{0pt plus 5cm}const std\+::string\& Q\+Node\+::node\+Name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{class_q_node_ac21ae24311df97ac0e15c97179763b0e}{}\label{class_q_node_ac21ae24311df97ac0e15c97179763b0e}


Definition at line 37 of file qnode.\+h.



Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_ac21ae24311df97ac0e15c97179763b0e_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_ac21ae24311df97ac0e15c97179763b0e_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!on\+\_\+init@{on\+\_\+init}}
\index{on\+\_\+init@{on\+\_\+init}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{on\+\_\+init()}{on_init()}}]{\setlength{\rightskip}{0pt plus 5cm}bool Q\+Node\+::on\+\_\+init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_a32d00dbcf15c277e08caabf95af04f6e}{}\label{class_q_node_a32d00dbcf15c277e08caabf95af04f6e}


Definition at line 28 of file qnode.\+cpp.



Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_a32d00dbcf15c277e08caabf95af04f6e_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_a32d00dbcf15c277e08caabf95af04f6e_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!queue\+\_\+file\+\_\+load@{queue\+\_\+file\+\_\+load}}
\index{queue\+\_\+file\+\_\+load@{queue\+\_\+file\+\_\+load}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{queue\+\_\+file\+\_\+load(int, vector$<$ geometry\+\_\+msgs\+::\+Pose\+Stamped $>$ \&)}{queue_file_load(int, vector< geometry_msgs::PoseStamped > &)}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::queue\+\_\+file\+\_\+load (
\begin{DoxyParamCaption}
\item[{int}]{target\+\_\+idx, }
\item[{vector$<$ geometry\+\_\+msgs\+::\+Pose\+Stamped $>$ \&}]{wpnt\+\_\+replace}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_a2b816456344fcf2d809fe6ff5526b6e9}{}\label{class_q_node_a2b816456344fcf2d809fe6ff5526b6e9}


Definition at line 86 of file qnode.\+cpp.



Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_a2b816456344fcf2d809fe6ff5526b6e9_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!ros\+\_\+comms\+\_\+init@{ros\+\_\+comms\+\_\+init}}
\index{ros\+\_\+comms\+\_\+init@{ros\+\_\+comms\+\_\+init}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{ros\+\_\+comms\+\_\+init()}{ros_comms_init()}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::ros\+\_\+comms\+\_\+init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{class_q_node_a498b0376fc75702fd8b61b91ef109769}{}\label{class_q_node_a498b0376fc75702fd8b61b91ef109769}


Definition at line 41 of file qnode.\+cpp.



Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{class_q_node_a498b0376fc75702fd8b61b91ef109769_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_a498b0376fc75702fd8b61b91ef109769_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!ros\+Shutdown@{ros\+Shutdown}}
\index{ros\+Shutdown@{ros\+Shutdown}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{ros\+Shutdown}{rosShutdown}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::ros\+Shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{class_q_node_a7888b171c93c5f47334f5d2815adf445}{}\label{class_q_node_a7888b171c93c5f47334f5d2815adf445}


Definition at line 105 of file moc\+\_\+qnode.\+cxx.



Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=293pt]{class_q_node_a7888b171c93c5f47334f5d2815adf445_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!run@{run}}
\index{run@{run}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{run()}{run()}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::run (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_ae585b201389c51a177fa5e2fde252c84}{}\label{class_q_node_ae585b201389c51a177fa5e2fde252c84}


Definition at line 172 of file qnode.\+cpp.



Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_ae585b201389c51a177fa5e2fde252c84_cgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!shutdown@{shutdown}}
\index{shutdown@{shutdown}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{shutdown()}{shutdown()}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_a770568addece696138f515d38408ff5c}{}\label{class_q_node_a770568addece696138f515d38408ff5c}


Definition at line 20 of file qnode.\+cpp.



Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{class_q_node_a770568addece696138f515d38408ff5c_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!traj\+\_\+gen\+\_\+call@{traj\+\_\+gen\+\_\+call}}
\index{traj\+\_\+gen\+\_\+call@{traj\+\_\+gen\+\_\+call}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{traj\+\_\+gen\+\_\+call(double tf, geometry\+\_\+msgs\+::\+Twist v0, geometry\+\_\+msgs\+::\+Twist a0, Traj\+Gen\+Opts option)}{traj_gen_call(double tf, geometry_msgs::Twist v0, geometry_msgs::Twist a0, TrajGenOpts option)}}]{\setlength{\rightskip}{0pt plus 5cm}bool Q\+Node\+::traj\+\_\+gen\+\_\+call (
\begin{DoxyParamCaption}
\item[{double}]{tf, }
\item[{geometry\+\_\+msgs\+::\+Twist}]{v0, }
\item[{geometry\+\_\+msgs\+::\+Twist}]{a0, }
\item[{{\bf Traj\+Gen\+Opts}}]{option}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_af5092d0c618f01146c415c77bd025a35}{}\label{class_q_node_af5092d0c618f01146c415c77bd025a35}


Definition at line 59 of file qnode.\+cpp.



Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_af5092d0c618f01146c415c77bd025a35_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_af5092d0c618f01146c415c77bd025a35_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!waypoint\+\_\+cb@{waypoint\+\_\+cb}}
\index{waypoint\+\_\+cb@{waypoint\+\_\+cb}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{waypoint\+\_\+cb(const geometry\+\_\+msgs\+::\+Pose\+Stamped\+Const\+Ptr \&)}{waypoint_cb(const geometry_msgs::PoseStampedConstPtr &)}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::waypoint\+\_\+cb (
\begin{DoxyParamCaption}
\item[{const geometry\+\_\+msgs\+::\+Pose\+Stamped\+Const\+Ptr \&}]{pose\+\_\+msg}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_a7d0604b662cbda7b970efaa08e5b855c}{}\label{class_q_node_a7d0604b662cbda7b970efaa08e5b855c}


Definition at line 122 of file qnode.\+cpp.



Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_a7d0604b662cbda7b970efaa08e5b855c_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!wpnts\+\_\+init@{wpnts\+\_\+init}}
\index{wpnts\+\_\+init@{wpnts\+\_\+init}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{wpnts\+\_\+init()}{wpnts_init()}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::wpnts\+\_\+init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{class_q_node_a2b1b82bfd6e5e6187fe8216ba840bb09}{}\label{class_q_node_a2b1b82bfd6e5e6187fe8216ba840bb09}


Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_a2b1b82bfd6e5e6187fe8216ba840bb09_icgraph}
\end{center}
\end{figure}


\index{Q\+Node@{Q\+Node}!write\+On\+Board@{write\+On\+Board}}
\index{write\+On\+Board@{write\+On\+Board}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{write\+On\+Board}{writeOnBoard}}]{\setlength{\rightskip}{0pt plus 5cm}void Q\+Node\+::write\+On\+Board (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+t1}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{class_q_node_a80d139522a1333db2c6ea33914c32378}{}\label{class_q_node_a80d139522a1333db2c6ea33914c32378}


Definition at line 111 of file moc\+\_\+qnode.\+cxx.



Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_q_node_a80d139522a1333db2c6ea33914c32378_icgraph}
\end{center}
\end{figure}




\subsection{Member Data Documentation}
\index{Q\+Node@{Q\+Node}!arrow\+\_\+record\+\_\+switch@{arrow\+\_\+record\+\_\+switch}}
\index{arrow\+\_\+record\+\_\+switch@{arrow\+\_\+record\+\_\+switch}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{arrow\+\_\+record\+\_\+switch}{arrow_record_switch}}]{\setlength{\rightskip}{0pt plus 5cm}bool Q\+Node\+::arrow\+\_\+record\+\_\+switch = true}\hypertarget{class_q_node_ada91a6275708099206c452df47210045}{}\label{class_q_node_ada91a6275708099206c452df47210045}


Definition at line 73 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!button\+\_\+click\+\_\+time@{button\+\_\+click\+\_\+time}}
\index{button\+\_\+click\+\_\+time@{button\+\_\+click\+\_\+time}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{button\+\_\+click\+\_\+time}{button_click_time}}]{\setlength{\rightskip}{0pt plus 5cm}ros\+::\+Time Q\+Node\+::button\+\_\+click\+\_\+time}\hypertarget{class_q_node_a96e6599c14732ded065ae6a5b004f872}{}\label{class_q_node_a96e6599c14732ded065ae6a5b004f872}


Definition at line 68 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!button\+\_\+elapsed@{button\+\_\+elapsed}}
\index{button\+\_\+elapsed@{button\+\_\+elapsed}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{button\+\_\+elapsed}{button_elapsed}}]{\setlength{\rightskip}{0pt plus 5cm}double Q\+Node\+::button\+\_\+elapsed =0}\hypertarget{class_q_node_a2893bbeba854c1cc89d2271804325b7b}{}\label{class_q_node_a2893bbeba854c1cc89d2271804325b7b}


Definition at line 67 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!cur\+\_\+spline\+\_\+eval\+\_\+time@{cur\+\_\+spline\+\_\+eval\+\_\+time}}
\index{cur\+\_\+spline\+\_\+eval\+\_\+time@{cur\+\_\+spline\+\_\+eval\+\_\+time}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{cur\+\_\+spline\+\_\+eval\+\_\+time}{cur_spline_eval_time}}]{\setlength{\rightskip}{0pt plus 5cm}double Q\+Node\+::cur\+\_\+spline\+\_\+eval\+\_\+time = 0}\hypertarget{class_q_node_a45fa5f948c36d96f286d65cee0fef22b}{}\label{class_q_node_a45fa5f948c36d96f286d65cee0fef22b}


Definition at line 63 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!global\+\_\+time\+\_\+end@{global\+\_\+time\+\_\+end}}
\index{global\+\_\+time\+\_\+end@{global\+\_\+time\+\_\+end}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{global\+\_\+time\+\_\+end}{global_time_end}}]{\setlength{\rightskip}{0pt plus 5cm}double Q\+Node\+::global\+\_\+time\+\_\+end}\hypertarget{class_q_node_a7184edc0e91cf617eb5c3a114858f3ce}{}\label{class_q_node_a7184edc0e91cf617eb5c3a114858f3ce}


Definition at line 65 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!init\+\_\+argc@{init\+\_\+argc}}
\index{init\+\_\+argc@{init\+\_\+argc}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{init\+\_\+argc}{init_argc}}]{\setlength{\rightskip}{0pt plus 5cm}int Q\+Node\+::init\+\_\+argc\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{class_q_node_aa0c7569195d8b9a6e568e98097f11d52}{}\label{class_q_node_aa0c7569195d8b9a6e568e98097f11d52}


Definition at line 84 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!init\+\_\+argv@{init\+\_\+argv}}
\index{init\+\_\+argv@{init\+\_\+argv}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{init\+\_\+argv}{init_argv}}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ Q\+Node\+::init\+\_\+argv\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{class_q_node_a92c2972e3dd2a5de95d0edf8c75e1e5f}{}\label{class_q_node_a92c2972e3dd2a5de95d0edf8c75e1e5f}


Definition at line 85 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!is\+\_\+connected@{is\+\_\+connected}}
\index{is\+\_\+connected@{is\+\_\+connected}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{is\+\_\+connected}{is_connected}}]{\setlength{\rightskip}{0pt plus 5cm}bool Q\+Node\+::is\+\_\+connected = false}\hypertarget{class_q_node_a98b08e7704b00df8648f8c08dffe950c}{}\label{class_q_node_a98b08e7704b00df8648f8c08dffe950c}


Definition at line 58 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!is\+\_\+in\+\_\+session@{is\+\_\+in\+\_\+session}}
\index{is\+\_\+in\+\_\+session@{is\+\_\+in\+\_\+session}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{is\+\_\+in\+\_\+session}{is_in_session}}]{\setlength{\rightskip}{0pt plus 5cm}bool Q\+Node\+::is\+\_\+in\+\_\+session = false}\hypertarget{class_q_node_a6ace2d0aa89adecfe699b3f1c3ce0b0f}{}\label{class_q_node_a6ace2d0aa89adecfe699b3f1c3ce0b0f}


Definition at line 60 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!is\+\_\+init@{is\+\_\+init}}
\index{is\+\_\+init@{is\+\_\+init}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{is\+\_\+init}{is_init}}]{\setlength{\rightskip}{0pt plus 5cm}bool Q\+Node\+::is\+\_\+init = false}\hypertarget{class_q_node_a53a7eeda1a2054b66441bd029976dd33}{}\label{class_q_node_a53a7eeda1a2054b66441bd029976dd33}


Definition at line 61 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!is\+\_\+insert\+\_\+permit@{is\+\_\+insert\+\_\+permit}}
\index{is\+\_\+insert\+\_\+permit@{is\+\_\+insert\+\_\+permit}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{is\+\_\+insert\+\_\+permit}{is_insert_permit}}]{\setlength{\rightskip}{0pt plus 5cm}bool Q\+Node\+::is\+\_\+insert\+\_\+permit}\hypertarget{class_q_node_a2bbe086eaeebbc5000e7cd2fd6257043}{}\label{class_q_node_a2bbe086eaeebbc5000e7cd2fd6257043}


Definition at line 59 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!is\+\_\+path@{is\+\_\+path}}
\index{is\+\_\+path@{is\+\_\+path}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{is\+\_\+path}{is_path}}]{\setlength{\rightskip}{0pt plus 5cm}bool Q\+Node\+::is\+\_\+path = false}\hypertarget{class_q_node_ae7023e2ee0bf48734c2c2181be96abc7}{}\label{class_q_node_ae7023e2ee0bf48734c2c2181be96abc7}


Definition at line 62 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!logging@{logging}}
\index{logging@{logging}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{logging}{logging}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String\+List\+Model Q\+Node\+::logging\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{class_q_node_aff2207dadd447d4c2554df19b6f7ce48}{}\label{class_q_node_aff2207dadd447d4c2554df19b6f7ce48}


Definition at line 86 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!node\+\_\+name@{node\+\_\+name}}
\index{node\+\_\+name@{node\+\_\+name}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{node\+\_\+name}{node_name}}]{\setlength{\rightskip}{0pt plus 5cm}const std\+::string Q\+Node\+::node\+\_\+name\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{class_q_node_ae2a04cf101323be1e9b2be1e63a03b7f}{}\label{class_q_node_ae2a04cf101323be1e9b2be1e63a03b7f}


Definition at line 87 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!pred\+\_\+start\+\_\+time@{pred\+\_\+start\+\_\+time}}
\index{pred\+\_\+start\+\_\+time@{pred\+\_\+start\+\_\+time}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{pred\+\_\+start\+\_\+time}{pred_start_time}}]{\setlength{\rightskip}{0pt plus 5cm}ros\+::\+Time Q\+Node\+::pred\+\_\+start\+\_\+time}\hypertarget{class_q_node_aaac0b11e5a9902a566a9f952da85d5a5}{}\label{class_q_node_aaac0b11e5a9902a566a9f952da85d5a5}


Definition at line 70 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!previous\+\_\+elapsed@{previous\+\_\+elapsed}}
\index{previous\+\_\+elapsed@{previous\+\_\+elapsed}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{previous\+\_\+elapsed}{previous_elapsed}}]{\setlength{\rightskip}{0pt plus 5cm}double Q\+Node\+::previous\+\_\+elapsed =0}\hypertarget{class_q_node_a4b5f0a40821fbb176de620cb5a3921f7}{}\label{class_q_node_a4b5f0a40821fbb176de620cb5a3921f7}


Definition at line 66 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!queue@{queue}}
\index{queue@{queue}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{queue}{queue}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<$geometry\+\_\+msgs\+::\+Pose\+Stamped$>$ Q\+Node\+::queue}\hypertarget{class_q_node_ae7dd0fd8218c767bfa1ff5ba837cd165}{}\label{class_q_node_ae7dd0fd8218c767bfa1ff5ba837cd165}


Definition at line 54 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!record\+\_\+dt@{record\+\_\+dt}}
\index{record\+\_\+dt@{record\+\_\+dt}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{record\+\_\+dt}{record_dt}}]{\setlength{\rightskip}{0pt plus 5cm}double Q\+Node\+::record\+\_\+dt = 0.\+5}\hypertarget{class_q_node_ad1f3252201b932fc5d39b4f80349c7e2}{}\label{class_q_node_ad1f3252201b932fc5d39b4f80349c7e2}


Definition at line 72 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!session\+\_\+ckp@{session\+\_\+ckp}}
\index{session\+\_\+ckp@{session\+\_\+ckp}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{session\+\_\+ckp}{session_ckp}}]{\setlength{\rightskip}{0pt plus 5cm}ros\+::\+Time Q\+Node\+::session\+\_\+ckp}\hypertarget{class_q_node_a147dc78b7181841f9b80711b14d371d4}{}\label{class_q_node_a147dc78b7181841f9b80711b14d371d4}


Definition at line 71 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!target\+\_\+wnpt\+\_\+topic@{target\+\_\+wnpt\+\_\+topic}}
\index{target\+\_\+wnpt\+\_\+topic@{target\+\_\+wnpt\+\_\+topic}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{target\+\_\+wnpt\+\_\+topic}{target_wnpt_topic}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::string Q\+Node\+::target\+\_\+wnpt\+\_\+topic\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{class_q_node_a978051ca9f7fc0c08a2e3b55aa87e7b7}{}\label{class_q_node_a978051ca9f7fc0c08a2e3b55aa87e7b7}


Definition at line 88 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!total\+\_\+duration@{total\+\_\+duration}}
\index{total\+\_\+duration@{total\+\_\+duration}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{total\+\_\+duration}{total_duration}}]{\setlength{\rightskip}{0pt plus 5cm}double Q\+Node\+::total\+\_\+duration = 5}\hypertarget{class_q_node_a230cb427536b2173add5e35063bcc446}{}\label{class_q_node_a230cb427536b2173add5e35063bcc446}


Definition at line 64 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!wpnt\+\_\+marker\+Array@{wpnt\+\_\+marker\+Array}}
\index{wpnt\+\_\+marker\+Array@{wpnt\+\_\+marker\+Array}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{wpnt\+\_\+marker\+Array}{wpnt_markerArray}}]{\setlength{\rightskip}{0pt plus 5cm}visualization\+\_\+msgs\+::\+Marker\+Array Q\+Node\+::wpnt\+\_\+marker\+Array}\hypertarget{class_q_node_a7fa96879efd44c15a8b03f3cdd9d665b}{}\label{class_q_node_a7fa96879efd44c15a8b03f3cdd9d665b}


Definition at line 55 of file qnode.\+h.

\index{Q\+Node@{Q\+Node}!write\+\_\+path@{write\+\_\+path}}
\index{write\+\_\+path@{write\+\_\+path}!Q\+Node@{Q\+Node}}
\subsubsection[{\texorpdfstring{write\+\_\+path}{write_path}}]{\setlength{\rightskip}{0pt plus 5cm}string Q\+Node\+::write\+\_\+path}\hypertarget{class_q_node_a0967d1922eeb7e39eedca309c7003d23}{}\label{class_q_node_a0967d1922eeb7e39eedca309c7003d23}


Definition at line 52 of file qnode.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
qt\+\_\+ui/\hyperlink{qnode_8h}{qnode.\+h}\item 
build/qt\+\_\+ui/\hyperlink{moc__qnode_8cxx}{moc\+\_\+qnode.\+cxx}\item 
qt\+\_\+ui/\hyperlink{qnode_8cpp}{qnode.\+cpp}\end{DoxyCompactItemize}
